// components/auth/auth.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    isLogin: false,
  },

  /**
   * 组件的方法列表
   */
  methods: {},
  lifetimes: {
    attached() {
      const isLogin = Boolean(getApp().token)
      this.setData({
        isLogin,
      })

      if (!isLogin) {
        const page = getCurrentPages().pop()

        //知识点【小程序的js页面跳转】：常用的页面跳转方法
        //1.wx.navigateTo 跳转后会保留当前页面（相当于vue的$router.push）,能通过getCurrentPages获取页面记录，可以直接返回（最多打开5个页面，超过后会自动关闭最早的页面。）
        //2.wx.redirectTo 跳转后会销毁当前页面 （相当于vue的$router.replace）,不能通过getCurrentPages获取页面记录，场景（redirectTo 适合用于「不需要返回上一页」的场景）：登录成功跳转、未登录自动跳转
        wx.redirectTo({
          // 知识点【 小程序的 / 】：默认都是指向根目录下的路径，比如本项目配置的根目录是miniprogram，所以这里的路径是相对于miniprogram目录的
          // 知识点【页面对象获取当前的路由】：页面对象getCurrentPages()获取的路由地址前面少了/,记得要手动加上
          url: '/pages/login/index?redirect=/' + page.route,
        })
      }
    },
  },
})
